package org.millioncall.yueyoga.admin.export;

import java.io.OutputStream;

/**
 * 将数据导出到excel接口定义
 * 
 * @author zangjinyu
 * @since 1.0.0(2013-2-19)
 * @version 1.1.18
 */
public interface ExcelExportTemplate {
	/**
	 * 将数据导出为excel
	 * 
	 * @param outputStream
	 *            文件输出流
	 * @param parameters
	 *            参数
	 */
	public void doExport(OutputStream outputStream) throws Exception;

	/**
	 * 要创建的excel文件的sheet名称
	 * 
	 * @return
	 */
	public String[] getSheetNames();

	/**
	 * 要创建的excel表格中的表头内容. 存放的是多个sheet的表头内容
	 * 
	 * @return
	 */
	public String[][] getTitles();

	/**
	 * 要创建的excel表格的每个sheet的表头
	 * 
	 * @return
	 */
	public String[] getCaptions();

	/**
	 * 控制文件在内存中最多占用多少条
	 * 
	 * @return
	 */
	public int getRowAccessSizeInRam();
}
